package rpcx_device_manager_centre

// ProvinceIdentify  地域列表
type ProvinceIdentify struct {
	Id       int    `gorm:"primary_key;type:bigint(20) auto_increment;comment:ID"`
	Code     int    `gorm:"default:370000;type:bigint(20);comment:行政区划代码"`
	Name     string `gorm:"type:varchar(32);comment:名称"`
	Province string `gorm:"default:00;type:varchar(32);comment:省/直辖市 1,2"`
	City     string `gorm:"default:00;type:varchar(32);comment:市 3,4"`
	Area     string `gorm:"default:00;type:varchar(32);comment:区 5,6 "`
	Town     string `gorm:"type:varchar(32);comment:城镇地区"`
}

// DeviceIdentify 设备符号
type DeviceIdentify struct {
	Id           int    `gorm:"primary_key;type:bigint(20) auto_increment;comment:ID"`
	Code         int    `gorm:"default:0;type:bigint(20);comment:设备鉴定编码"`
	Name         string `gorm:"type:varchar(32);comment:名称"`
	Industry     string `gorm:"default:00;type:varchar(32);comment:行业  7、8"`
	Use          string `gorm:"default:00;type:varchar(32);comment: 用途 9、10"`
	DeviceKind   string `gorm:"default:000;type:varchar(32);comment: 类型编码 11、12、13"`
	Network      string `gorm:"default:0;type:varchar(32);comment:网络标识 14"`
	ParentDevice string `gorm:"default:000;type:varchar(32);comment: 父级 设备 15,16,17"`
	SubDevice    string `gorm:"default:000;type:varchar(32);comment: 子级 设备 18,19,20"`
}

type Paging struct {
	Offset int //页码
	Limit  int //行数
}

// ReqProvinceIdentify 编辑地域列表
type ReqProvinceIdentify struct {
	Paging
	ProvinceIdentify
}

// RespProvinceIdentify  地域符号列表响应
type RespProvinceIdentify struct {
	Count        int64
	ListProvince []ProvinceIdentify
}

// ReqDeviceIdentify 编辑设备符号
type ReqDeviceIdentify struct {
	Paging
	DeviceIdentify
}

// RespDeviceIdentify 设备符号列表响应
type RespDeviceIdentify struct {
	Count              int64
	ListDeviceIdentify []DeviceIdentify
}
